On Microservices (Chapter 1 - Bad Raps versus Facts)

September 10, 2025

Microservices get a bad rap sometimes

I see many posts on LinkedIn, etc. advocating against the use of microservices to build apps.

Common objections include:

The usual recommendation is to build a “monolith” instead because they are viewed as immune to the cons above. Further (extreme/irrational) arguments include, “Stop trying to be Netflix. You don’t need their level of complexity with 100s or 1000s of microservices. Trying to replicate that without their army will cause you to fail. You can always rewrite it someday if need be.”

I see this viewpoint from venture capitalists & engineers alike. For sure, there have been some failures.

But, for those who have lived on both sides of the monoliths/microservices pendulum swing, the “wisdom” to build monoliths can sound pretty hollow.

Often heard from them: “Yeah, you’ll regret that.”

To be clear, these are not uninformed opinions.

I’m referring specifically to those who wrote a lot of the old monoliths - and who later did the heavy lifting required to convert those same monoliths to microservices.

These folks have experience (scars) from both sides of the app design pendulum and, in my experience, react to the “sound reasoning” to start with monoliths by unilaterally ignoring it.

Why?

Because the pros for microservices are compelling, especially if the cons above are avoidable.

To help illuminate, here is some real data on those objections from 2 companies I’ve helped:

1. Responses to clients too slow

2. Too much latency calling between microservices

3. Too difficult to write / Too granular

4. Too complex to monitor/debug

As usual a bit of engineering diligence can do wonders for testing “common knowledge”.

In my next few posts, I’ll explore an approach to microservices that several companies have leveraged to great success. It is essentially a case study that many of you will likely find of great interest.

Continue to Chapter 2

(A monolith nearing end-of-life. Even Jason Statham could not save it.)